/** 
//过滤特殊字符 
export function transcript(str) {
  var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/？?`~! @#￥......&*（）&；-|{ }【】‘；：“”’。，、]");
  var rs = "";
  for (var i = 0; i < str.length; i++) {
    rs = rs + str.substr(i, 1).replace(pattern, '');
  }
  return rs;
}

/** 编号、编码校验*/
export function validateCode(rule, value, callback) {
  let codeReg = /^[A-Za-z0-9-\_]+$/; //只能输入英文、数字、下划线、横线
  if (value !== "") {
    if (!codeReg.test(value)) { //如果不匹配就返回false,!false即true,给出错误提示
      callback(new Error("请输入正确格式的编号/编码！"));
    } else {
      callback();
    }

  } else {
    // callback(new Error("请输入编码/编号！"))
    callback();
  }
}

/**校验身份证号 validateIdCardNo */
export function validateIdCardNo(rule, value, callback) {
  let IDCReg18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/; //18位身份证号的验证
  let IDCreg15 = /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/; //15位身份证号的验证
  if (value !== "") {
    if (!(IDCReg18.test(value) || IDCreg15.test(value))) {
      callback(new Error("请输入正确格式身份证号码！"));
    } else {
      callback();
    }
  } else {
    callback();
  }
}

/**校验手机号 validatePhone */
export function validatePhone(rule, value, callback) {
  let phoneReg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
  if (value !== "") {
    if (!phoneReg.test(value)) {
      callback(new Error("请输入正确格式的手机号码！"));
    } else {
      callback();
    }

  } else {
    callback();
  }
}

/**校验出生日期  validateBirthday */
// export function validateBirthday(rule, value, callback) {
//   let birthReg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;
//   if (value !== "") {
//     if (!phoneReg.test(value)) {
//       callback(new Error("请输入正确格式的出生日期（例如。。。）！"));
//     } else {
//       callback();
//     }

//   } else {
//     callback();
//   }
// }

/**校验邮箱 validateEmail */
export function validateEmail(rule, value, callback) {
  let emailReg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
  if (value !== "") {
    if (!emailReg.test(value)) {
      callback(new Error("请输入正确格式的邮箱！"));
    } else {
      callback();
    }
  } else {
    callback();
  }
}

/**校验学号 validateStudentID */
export function validateStudentID(rule, value, callback) {
  let stuIDReg = /^[0-9]*$/; // 纯数字
  if (value !== "") {
    if (!stuIDReg.test(value)) {
      callback(new Error("请输入正确格式的学号！"));
    } else {
      callback();
    }
  } else {
    callback();
  }
}
